home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 2.iso / dist / fw_hylafax.idb / var / freeware / spool / fax / bin / notify.z / notify
Text File  |  2002-07-08  |  2KB  |  69 lines

  1. #! /bin/sh
  2. #    $Id: notify.sh.in,v 1.1 2001/04/15 03:48:17 darren Exp $
  3. #
  4. # HylaFAX Facsimile Software
  5. #
  6. # Copyright (c) 1990-1996 Sam Leffler
  7. # Copyright (c) 1991-1996 Silicon Graphics, Inc.
  8. # HylaFAX is a trademark of Silicon Graphics
  9. # Permission to use, copy, modify, distribute, and sell this software and 
  10. # its documentation for any purpose is hereby granted without fee, provided
  11. # that (i) the above copyright notices and this permission notice appear in
  12. # all copies of the software and related documentation, and (ii) the names of
  13. # Sam Leffler and Silicon Graphics may not be used in any advertising or
  14. # publicity relating to the software without the specific, prior written
  15. # permission of Sam Leffler and Silicon Graphics.
  16. # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  17. # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  18. # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  19. # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  20. # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  21. # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  22. # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  23. # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  24. # OF THIS SOFTWARE.
  25. #
  26.  
  27. #
  28. # notify qfile why jobtime [nextTry]
  29. #
  30. # Return mail to the submitter of a job when notification is needed.
  31. #
  32. if [ $# != 3 -a $# != 4 ]; then
  33.     echo "Usage: $0 qfile why jobtime [nextTry]"
  34.     exit 1
  35. fi
  36.  
  37. test -f etc/setup.cache || {
  38.     SPOOL=`pwd`
  39.     cat<<EOF
  40.  
  41. FATAL ERROR: $SPOOL/etc/setup.cache is missing!
  42.  
  43. The file $SPOOL/etc/setup.cache is not present.  This
  44. probably means the machine has not been setup using the faxsetup(1M)
  45. command.  Read the documentation on setting up HylaFAX before you
  46. startup a server system.
  47.  
  48. EOF
  49.     exit 1
  50. }
  51. . etc/setup.cache
  52.  
  53. QFILE=$1
  54. WHY=$2
  55. JTIME=$3
  56. NEXT=${4:-'??:??'}
  57.  
  58. ($AWK -F: -f bin/notify.awk why=$WHY jobTime=$JTIME nextTry=$NEXT $QFILE || {
  59.       echo ""
  60.       echo "Sorry, there was a problem sending notification;"
  61.       echo "something went wrong in the shell script $0."
  62.       echo ""
  63.       exit 1;
  64.   }
  65. ) | 2>&1 $SENDMAIL -t -ffax -oi
  66.